草庐IT

FLutter 初体验

全部标签

flutter更新后[VERBOSE-2:FlutterDarwinContextMetalImpeller.mm(35)] Using the Impeller rendering backend,

 在更新Flutter3.10.0后编译项目出现上线这样的提示,原因是在Flutter3.10.0后iOS默认使用开始使用Impeller 。在3.7版本中Impeller就被引入用于未来替换Skia,Flutter团队面对Skia上越来越多的问题无法有效快速推进,所以走上了自研Impeller的道路。关闭这个提示,只需把plist里的 FLTEnableImpeller 设置为 false。如下面这样就ok了。 ...//省略代码 FLTEnableImpeller ...//省略代码

flutter的setState详细分析以及性能优化

Flutter的setState()方法是用于更新widget状态的。在Flutter中,widget通常被描述为不可变的对象,当widget的状态发生改变时,Flutter会创建一个新的widget,并将其与之前的widget进行比较,然后进行重建。因此,使用setState()方法可以告诉Flutter重新构建当前widget的子树。setState()方法的源码非常简单,它只是将一个回调函数放入队列中,以便在下一帧中调用它,如下所示:voidsetState(VoidCallbackfn){assert(fn!=null);assert((){if(_debugLifecycleStat

Flutter 绘制番外 | 将你的 Canvas 绘制保存为图片

theme:cyanosis前言光阴似箭,《Flutter绘制指南-妙笔生花》转眼间已经发布两年半了,不知道各位练习得怎么样。有不少朋友问过如何将Canvas绘制的内容保存为图片,最近在做的东西刚好涉及了这块,通过本文来分享一下。提到保存图片,很多人可能会想到RepaintBoundary,但它使用起来有点繁琐,同时也存在一些局限性。而且Canvas有更灵活的生成图片方式,没有必要使用RepaintBoundary,下面一起来看看吧!1.自己创建Canvas对象如果我问:如何得到Canvas对象,来进行绘制操作?可能绝大多数朋友都知道继承自CustomPainter,在paint回调中获取Ca

flutter开发实战-应用更新apk下载、安装apk、启动应用实现

flutter开发实战-应用更新apk下载、安装apk、启动应用实现在开发过程中,经常遇到需要更新下载新版本的apk文件,之后进行应用更新apk下载、安装apk、启动应用。我们在flutter工程中实现下载apk,判断当前版本与需要更新安装的版本进行比对判断,通过判断VersionCode来确定下载新版版APK一、应用更新apk下载当应用需要更新的时候,我们需要判断版本号,在flutter工程中versionCode是工程中的pubspec.yaml中的version确定的。如version:1.0.0+1version为1.0.0,versionCode为1需要我们获取接口,需要判断的就是v

flutter 实战 之 GridView

GridView和ListView是Flutter中用于构建滚动列表的两种常见小部件。它们之间的主要区别在于它们的布局方式和如何显示其子小部件。布局方式:ListView是单列或单行的滚动列表,它垂直或水平滚动。可以根据需要垂直排列或水平排列子小部件。GridView是一个二维网格列表,可以在垂直和水平方向上滚动。子小部件以行和列的形式进行排列。子小部件排列:ListView的子小部件是单列(或单行)排列的,依次从顶部到底部(或从左到右)排列。它适合于在一个方向上展示大量垂直或水平排列的数据。GridView的子小部件是以二维网格的形式排列的,可以按行或列展示。根据不同的构造函数,可以设置子小

DHTMLX Suite v8.3发布!深化JavaScript UI小部件库使用体验

DHTMLX UI组件库允许您更快地构建跨平台、跨浏览器Web和移动应用程序。它包括一组丰富的即用式HTML5组件,这些组件可以轻松组合到单个应用程序界面中。DHTMLX Suitev8.3已于近日正式发布啦!这个更新附带了一组新特性和改进,旨在促进您使用JavaScriptUI小部件库的体验。例如,在Colorpicker小部件中添加了设置颜色透明度级别的功能。在v8.3中,流行的Grid/TreeGrid功能,如自动高度模式、单元格中的HTML内容和事件处理程序,可以专门应用于页眉和页脚。DHTMLXSuitev8.3正式版下载Colorpicker(颜色选择器)-颜色透明度选项DHTML

亚马逊云科技海外服务器初体验

目录前言亚马逊云科技海外服务器概述注册使用流程实例创建性能表现用户体验服务支持初体验总结前言随着云原生技术的飞速发展,越来越多的企业和开发者选择云服务器来作为自己的使用工具,云原生技术的发展也促进了云服务厂商的产品发展,所以说云原生技术和云服务是相互依存的关系。作为开发者,尤其是后端和容器相关的开发者对云服务器并不陌生,在选择云服务厂商的时候都有自己的侧重点,特别是有海外业务需求的开发者和企业来说选择一款好的云服务器非常关键。就拿亚马逊云科技的云服务器来讲,亚马逊云科技作为全球领先的云计算服务提供商,一直致力于云计算服务相关的研发和创新,有着专业的技术团队和领先的云计算服务。那么本文就来简单分

VR工地安全虚拟现实体验:多种事故模拟,第三人称回看

建筑工地五大伤害是指:高处坠落、坍塌、物体打击、机械伤害、触电。利用VR(虚拟现实)技术体验建筑工地五大伤害,可以为建筑工人提供更真实、更安全的工作环境,同时也可以帮助他们更好地了解和掌握工作技能。以下是VR工地安全虚拟现实体验软件的价值:首先,通过虚拟现实技术,可以让工人和管理者更加深入地了解建筑工地的安全风险,从而提高他们的安全意识和防范能力。在虚拟现实环境中,工人可以看到各种潜在的安全隐患,例如高处作业、起重机械操作、电气设备使用等等,这些都是现实中常见的安全风险。通过模拟这些场景,可以帮助工人更好地掌握安全操作规程和技能,从而减少意外事故的发生率。其次,虚拟现实技术可以帮助工人在安全的

flutter中数据库(Drift)的使用

前言Flutter目前比较好用的sqlite数据库orm框架就是drift(以前叫作moor),由于dart语言不支持反射,这个框架使用了dart代码生成器,自动生成代码。这个数据库框架的优点是支持全平台使用,此框架通过使用datr语言的ffi功能(相当于JAVA的jni)来调用sqlite动态库实现数据库操作,Web平台是通过wasm(浏览器可以运行的二进制文件,可由C、C++、rust、go等语言编译而来)来调用sqlite,Web平台的sqlite数据库文件则通过indexeddb虚拟文件系统保存。官方文档https://drift.simonbinder.eu/docs/platfor

Amazon CodeWhisperer 体验

文章作者:jiangbei1.CodeWhisperer安装1.1先安装IDEA,如下图,IDEA2022安装为例:亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!1.2在idea的settings的插件中,搜索CodeWhisperer,然后点击install1.3在developelTools中的codeWhisperer下边,有一个Start功能,然后开